﻿using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using INdT_Core.Entity;
using System.Collections.Generic;
using INdT_Core.BO;

namespace INdT_Sharepoint.Aniversariantes
{
    [ToolboxItem(false)]
    public partial class Aniversariantes : System.Web.UI.WebControls.WebParts.WebPart
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            InitializeControl();
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                PopulaAniversarios();

            }
        }

        private void PopulaAniversarios()
        {
            PessoaBO pessoaBO = new PessoaBO();
            List<Pessoa> list = pessoaBO.GetAniversariantesDoDia();
            rptAniversarios.DataSource = list;
            rptAniversarios.DataBind();
        }

        protected void rptAniversarios_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.AlternatingItem) || (e.Item.ItemType == ListItemType.Item))
            {
                Pessoa pessoa = (Pessoa)e.Item.DataItem;
                HyperLink lnkNome = (HyperLink)e.Item.FindControl("lnkNome");
                Literal litDepartamento = (Literal)e.Item.FindControl("litDepartamento");
                Literal litCidade = (Literal)e.Item.FindControl("litCidade");

                lnkNome.Text = pessoa.Nome;
                lnkNome.NavigateUrl = string.Format("/Lists/Pessoas/DispForm.aspx?ID={0}&Source={1}", pessoa.Id.ToString(), this.Page.Request.Url);
                litDepartamento.Text = pessoa.Departamento;
                litCidade.Text = pessoa.Cidade;
            }
        }
    }
}
